import React from 'react';
import { BrowserRouter, Switch, Route, Redirect } from 'react-router-dom'

const RouteView = (props: any) => {
  const Com = props.routes.filter((v: any) => v.component);
  const Redir = props.routes.filter((v: any) => v.redirect);
  return (
    <BrowserRouter>
      <Switch>
        {
          Com.map((item: any, index: number) => {
            return <Route key={index} path={item.path} render={(props) => {
              return <item.component {...props} routes={item.children}></item.component>
            }}></Route>
          })
        }
        {
          Redir.map((item: any, index: number) => {
            return <Redirect key={item.path} from={item.path} to={item.redirect}></Redirect>
          })
        }
      </Switch>
    </BrowserRouter>
  )
}

export default RouteView;


// 1. 超级管理员 0 
/**
 *
 * 试题管理
 * 用户管理
 * 考试管理
 * 班级管理
 * 阅卷管理
 */

// 2. 普通登陆者 1
/**
 *
 * 班级管理
 * 阅卷管理
 *
 */